postgrest-logs.tsx 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import { useParams } from 'common'
  2. import { parseAsString, useQueryState } from 'nuqs'
  3. import { LogsTableName } from '@/components/interfaces/Settings/Logs/Logs.constants'
  4. import { LogsPreviewer } from '@/components/interfaces/Settings/Logs/LogsPreviewer'
  5. import { LogsTableEmptyState } from '@/components/interfaces/Settings/Logs/LogsTableEmptyState'
  6. import DefaultLayout from '@/components/layouts/DefaultLayout'
  7. import LogsLayout from '@/components/layouts/LogsLayout/LogsLayout'
  8. import type { NextPageWithLayout } from '@/types'
  9. export const LogPage: NextPageWithLayout = () => {
  10. const { ref } = useParams()
  11. const [identifier] = useQueryState('db', parseAsString)
  12. return (
  13. <LogsPreviewer
  14. condensedLayout
  15. queryType="postgrest"
  16. projectRef={ref as string}
  17. tableName={LogsTableName.POSTGREST}
  18. EmptyState={
  19. <LogsTableEmptyState
  20. title="No results found"
  21. description="Only errors are captured into PostgREST logs by default. Check the API Gateway logs for HTTP requests."
  22. />
  23. }
  24. filterOverride={!!identifier ? { identifier } : undefined}
  25. />
  26. )
  27. }
  28. LogPage.getLayout = (page) => (
  29. <DefaultLayout>
  30. <LogsLayout title="Postgrest Logs">{page}</LogsLayout>
  31. </DefaultLayout>
  32. )
  33. export default LogPage